
/**
 * @fileoverview Declaration of the type level glue namespace.
 * @externs
 * @author glorfendellas@.gmail.com (Sean Dolphin)
 */

/**
 * @suppress {duplicate}
 * @noalias
 */
var glue = {
    "iView": function () {},
    "iController": function () {},
    "inherits": function () {},
    "base": function () {},
    "Event": function () {},
    "EventType": {
        "NAVIGATE": {},
        "REVALIDATE": {}
    },
    "View": function () {},
    "Cache": function () {},
    "Model": function () {},
    "SpecController": function () {},
    "Error": function () {},
    "Controller": function () {},
    "LMS": function () {}
}


glue.View.prototype.getController = function(){};
glue.View.prototype.decorateInternal = function(element) {}
glue.View.prototype.disposeInternal = function() {};
glue.View.prototype.enterDocument = function() {};
glue.View.prototype.addListeners = function(){};
glue.View.prototype.exitDocument = function() {};
glue.View.prototype.removeListeners = function(){};
glue.View.prototype.style = function(element){};
glue.View.prototype.getContentElement = function(){};

glue.SpecController.prototype.set = function(){};
glue.SpecController.prototype.get = function(){};
glue.SpecController.prototype.put = function(){};
glue.SpecController.prototype.del = function(){};
glue.SpecController.prototype.post = function(){};
glue.SpecController.prototype.sync = function(){};
glue.SpecController.prototype.revalidate = function(){};
glue.SpecController.prototype.conditionalRevalidate = function(){};
glue.SpecController.prototype.clear = function(){};

glue.SpecController.prototype.load = function(){};
glue.SpecController.prototype.refresh = function(){};
glue.SpecController.prototype.close = function(){};